Evolving Shepherding Behavior with Genetic Programming Algorithms

نویسندگان

  • Joshua Brulé
  • Kevin Engel
  • Nick Fung
  • Isaac Julien
چکیده

We apply genetic programming techniques to the ‘shepherding’ problem, in which a group of one type of animal (sheep dogs) attempts to control the movements of a second group of animals (sheep) obeying flocking behavior. Our genetic programming algorithm evolves an expression tree that governs the movements of each dog. The operands of the tree are hand-selected features of the simulation environment that may allow the dogs to herd the sheep effectively. The algorithm uses tournament-style selection, crossover reproduction, and a point mutation. We find that the evolved solutions generalize well and outperform a (naive) human-designed algorithm.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applying and Comparing Evolutionary Algorithms for Robot Tanks

Robocode, an open source tank combat game, has become immensely popular based on both its educational as well as its “fun" value. Throughout the years, many interesting AIs have been developed for Robocode, most of which were based on finite-state machines and were generally “hard-coded". The effects of employing evolutionary algorithms and machine learning on Robocode, however, have not been s...

متن کامل

Evolving simple software agents: Comparing genetic algorithm and genetic programming performance

This paper investigates the relative eeciency of genetic algorithms and genetic programming in evolving simple software agents. The problem domain consists of an autonomous food-gathering agent placed on a square grid of hundred cells with food units spread evenly over the grid. Initial results show that evolving the agent using GP requires less eeort than with GA. Nevertheless, further investi...

متن کامل

Co-evolving Soccer Softbot Team Coordination with Genetic Programming

In this paper we explain how we applied genetic programming to behavior-based team coordination in the RoboCup Soccer Server domain. Genetic programming is a promising new method for automatically generating functions and algorithms through natural selection. In contrast to other learning methods, genetic programming’s automatic programming makes it a natural approach for developing algorithmic...

متن کامل

Evolving a Sort: Lessons in Genetic Programming

In applying the Genetic Programming paradigm to the task of evolving iterative sorting algorithms, a variety of interesting lessons were learned. With proper selection of the primitives, sorting algorithms were evolved that are both general and non-trivial. The sorting problem was then used as a testbed to evaluate the value of several alternative parameters, with some small gains shown. The va...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1603.06141  شماره 

صفحات  -

تاریخ انتشار 2016